{
	"info": {
		"_postman_id": "9ac529bf-2708-478d-9647-bed28ca2868a",
		"name": "ELMS TEST",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "7638819"
	},
	"item": [
		{
			"name": "Token",
			"item": [
				{
					"name": "Get token",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"var jsonData = JSON.parse(pm.response.text());",
									"",
									"postman.setEnvironmentVariable(\"accessToken\",jsonData.access_token);"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"clientId\":\"sample\", \n    \"clientSecret\":\"sample\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/api/auth/token",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"auth",
								"token"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Flight",
			"item": [
				{
					"name": "Search Flight",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"var jsonData = JSON.parse(pm.response.text());",
									"",
									"if(jsonData.status == \"SUCCESS\"){",
									"    postman.setEnvironmentVariable(\"responseID\",jsonData.responseID);",
									"    postman.setEnvironmentVariable(\"flightOfferId\", jsonData.outbound[0].flightOfferId);",
									"     postman.setEnvironmentVariable(\"fareId\", jsonData.outbound[0].flightFares[0].fareId);",
									"}",
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{accessToken}}"
							},
							{
								"key": "Accept-Language",
								"value": "AM",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"origin\": \"ADD\",\n    \"destination\": \"DXB\",\n    \"departureDate\": \"2024-10-10\",\n    \"passengers\": 1,\n    \"agencyLabourId\": \"1234\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/api/v1/booking/SearchFlight",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"v1",
								"booking",
								"SearchFlight"
							]
						}
					},
					"response": []
				},
				{
					"name": "Select Flight",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"var jsonData = JSON.parse(pm.response.text());",
									"",
									"if(jsonData.status == \"SUCCESS\"){",
									"    postman.setEnvironmentVariable(\"responseID\",jsonData.responseID);",
									"    postman.setEnvironmentVariable(\"flightOfferId\", jsonData.flightDetail.flightOfferId);",
									"     postman.setEnvironmentVariable(\"fareId\", jsonData.priceDetail.fareId);",
									"}",
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{accessToken}}"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"responseId\": \"{{responseID}}\",\n  \"flightOfferId\": \"{{flightOfferId}}\",\n  \"fareId\": \"{{fareId}}\",\n  \"passengers\": 1\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/api/v1/booking/SelectFlight",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"v1",
								"booking",
								"SelectFlight"
							]
						}
					},
					"response": []
				},
				{
					"name": "Add Passenger",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{accessToken}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"responseId\": \"{{responseID}}\",\n    \"flightOfferId\": \"{{flightOfferId}}\",\n    \"fareId\": \"{{fareId}}\",\n    \"passengers\": [\n        {\n            \"nameTitle\": \"MRS\",\n            \"givenName\": \"Jane\",\n            \"surName\": \"Smith\",\n            \"gender\": \"Male\",\n            \"birthDate\": \"1998-01-01\",\n            \"passportNumber\": \"EP0987654321\",\n            \"passportIssuingCountryCode\": \"ET\",\n            \"passportCitizenshipCountryCode\": \"ET\",\n            \"passportIssueDate\": \"2024-01-01\",\n            \"passportExpiryDate\": \"2028-01-01\",\n            \"passportBirthplace\": \"ET\"\n        }\n    ],\n    \"contactInformation\": {\n        \"emailAddress\": \"example@example.com\",\n        \"countryDialingCode\": \"251\",\n        \"phoneNumber\": \"987654321\"\n    },\n    \"notifyUrl\": \"https://google.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/api/v1/booking/AddPassenger",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"v1",
								"booking",
								"AddPassenger"
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Payment Redirect",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/api/payment/GetPaymentRedirect?pnr=SMOZXL&lastName=Smith",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"payment",
								"GetPaymentRedirect"
							],
							"query": [
								{
									"key": "pnr",
									"value": "SMOZXL"
								},
								{
									"key": "lastName",
									"value": "Smith"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Booking",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/api/v1/booking/getBooking?pnr=SMOZXL&lastName=Smith",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"v1",
								"booking",
								"getBooking"
							],
							"query": [
								{
									"key": "pnr",
									"value": "SMOZXL"
								},
								{
									"key": "lastName",
									"value": "Smith"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Master Data",
			"item": [
				{
					"name": "Airport List",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{accessToken}}"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/api/master.data/getAirportList",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"api",
								"master.data",
								"getAirportList"
							]
						}
					},
					"response": []
				}
			]
		}
	]
}